package com.prmt.prmtdocking.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 工控工商采集对接数据接口
 * @author liyang
 */
@Mapper
public interface PrmtDockingMapper {

    /**
     * 更新探头档案表GS_DraughtInfo
     * @author liyang
     * @date 2024/4/17 10:35
     * @param tagId 设备编号
     * @param upDate 上传时间
     * @param tagState 设备状态
     * @param tagValue 浓度
     * @param collectDate 采集时间
     * @return int
     */
    int updateDraughtInfo(@Param("tagId") String tagId, @Param("upDate") String upDate, @Param("tagState") String tagState, @Param("tagValue") String tagValue, @Param("collectDate") String collectDate);

    /**
     * 插入历史数据表  GS_RunData
     * @author liyang
     * @date 2024/4/17 9:58
     * @param tagId 设备编号
     * @param upDate 上传时间
     * @param tagState 设备状态
     * @param tagValue 浓度
     * @param collectDate 采集时间
     * @return int
     */
    int insertRunData(@Param("tagId") String tagId, @Param("upDate") String upDate, @Param("tagState") String tagState, @Param("tagValue") String tagValue, @Param("collectDate") String collectDate);

    /**
     * 插入报警记录数据表  GS_AlertData
     * @author liyang
     * @date 2024/4/17 9:59
     * @param tagId 设备编号
     * @param tagState 设备状态
     * @return int
     */
    int insertAlertData(@Param("tagId") String tagId, @Param("tagState") String tagState);

    /**
     * 更新报警记录数据表  GS_AlertData
     * @author liyang
     * @date 2024/4/17 9:59
     * @param tagId 设备编号
     * @return int
     */
    int updateAlertData(@Param("tagId") String tagId);

    /**
     * 更新控制器档案表alertor
     * @author liyang
     * @date 2024/4/17 9:59
     * @param tagId 设备编号
     * @param tagState 设备状态
     * @param tagValue 浓度
     * @param collectDate 采集时间
     * @return int
     */
    int updateAlertor(@Param("tagId") String tagId, @Param("tagState") String tagState, @Param("tagValue") String tagValue, @Param("collectDate") String collectDate);
}
